package com.oxymore.jbnetapi.wow.character;

import com.google.gson.annotations.SerializedName;

public class Stats {
    private int health;
    private String powerType;
    private int power;
    private int str;
    private int agi;
    private int sta;
    @SerializedName("int")
    private int intel;
    private int spr;
    private int attackPower;
    private int rangedAttackPower;
    private float mastery;
    private int masteryRating;
    private float crit;
    private int critRating;
    private float hitPercent;
    private int hitRating;
    private int hasteRating;
    private int expertiseRating;
    private int spellPower;
    private int spellPen;
    private float spellCrit;
    private int spellCritRating;
    private float spellHitPercent;
    private int spellHitRating;
    private float mana5;
    private float mana5Combat;
    private int armor;
    private float dodge;
    private int dodgeRating;
    private float parry;
    private int parryRating;
    private float block;
    private int blockRating;
    private int resil;
    private float mainHandDmgMin;
    private float mainHandDmgMax;
    private float maindHandSpeed;
    private float mainHandDps;
    private int mainHandExpertise;
    private float offHandDmgMin;
    private float offHandDmgMax;
    private float offHandSpeed;
    private float offHandDps;
    private int offHandExpertise;
    private float rangedDmgMin;
    private float rangedDmgMax;
    private float rangedSpeed;
    private float rangedDps;
    private float rangedCrit;
    private int rangedCritRating;
    private float rangedHitPercend;
    private int rangedHitRating;

    public int getHealth() {
        return health;
    }

    public void setHealth(int health) {
        this.health = health;
    }

    public String getPowerType() {
        return powerType;
    }

    public void setPowerType(String powerType) {
        this.powerType = powerType;
    }

    public int getPower() {
        return power;
    }

    public void setPower(int power) {
        this.power = power;
    }

    public int getStr() {
        return str;
    }

    public void setStr(int str) {
        this.str = str;
    }

    public int getAgi() {
        return agi;
    }

    public void setAgi(int agi) {
        this.agi = agi;
    }

    public int getSta() {
        return sta;
    }

    public void setSta(int sta) {
        this.sta = sta;
    }

    public int getIntel() {
        return intel;
    }

    public void setIntel(int intel) {
        this.intel = intel;
    }

    public int getSpr() {
        return spr;
    }

    public void setSpr(int spr) {
        this.spr = spr;
    }

    public int getAttackPower() {
        return attackPower;
    }

    public void setAttackPower(int attackPower) {
        this.attackPower = attackPower;
    }

    public int getRangedAttackPower() {
        return rangedAttackPower;
    }

    public void setRangedAttackPower(int rangedAttackPower) {
        this.rangedAttackPower = rangedAttackPower;
    }

    public float getMastery() {
        return mastery;
    }

    public void setMastery(float mastery) {
        this.mastery = mastery;
    }

    public int getMasteryRating() {
        return masteryRating;
    }

    public void setMasteryRating(int masteryRating) {
        this.masteryRating = masteryRating;
    }

    public float getCrit() {
        return crit;
    }

    public void setCrit(float crit) {
        this.crit = crit;
    }

    public int getCritRating() {
        return critRating;
    }

    public void setCritRating(int critRating) {
        this.critRating = critRating;
    }

    public float getHitPercent() {
        return hitPercent;
    }

    public void setHitPercent(float hitPercent) {
        this.hitPercent = hitPercent;
    }

    public int getHitRating() {
        return hitRating;
    }

    public void setHitRating(int hitRating) {
        this.hitRating = hitRating;
    }

    public int getHasteRating() {
        return hasteRating;
    }

    public void setHasteRating(int hasteRating) {
        this.hasteRating = hasteRating;
    }

    public int getExpertiseRating() {
        return expertiseRating;
    }

    public void setExpertiseRating(int expertiseRating) {
        this.expertiseRating = expertiseRating;
    }

    public int getSpellPower() {
        return spellPower;
    }

    public void setSpellPower(int spellPower) {
        this.spellPower = spellPower;
    }

    public int getSpellPen() {
        return spellPen;
    }

    public void setSpellPen(int spellPen) {
        this.spellPen = spellPen;
    }

    public float getSpellCrit() {
        return spellCrit;
    }

    public void setSpellCrit(float spellCrit) {
        this.spellCrit = spellCrit;
    }

    public int getSpellCritRating() {
        return spellCritRating;
    }

    public void setSpellCritRating(int spellCritRating) {
        this.spellCritRating = spellCritRating;
    }

    public float getSpellHitPercent() {
        return spellHitPercent;
    }

    public void setSpellHitPercent(float spellHitPercent) {
        this.spellHitPercent = spellHitPercent;
    }

    public int getSpellHitRating() {
        return spellHitRating;
    }

    public void setSpellHitRating(int spellHitRating) {
        this.spellHitRating = spellHitRating;
    }

    public float getMana5() {
        return mana5;
    }

    public void setMana5(float mana5) {
        this.mana5 = mana5;
    }

    public float getMana5Combat() {
        return mana5Combat;
    }

    public void setMana5Combat(float mana5Combat) {
        this.mana5Combat = mana5Combat;
    }

    public int getArmor() {
        return armor;
    }

    public void setArmor(int armor) {
        this.armor = armor;
    }

    public float getDodge() {
        return dodge;
    }

    public void setDodge(float dodge) {
        this.dodge = dodge;
    }

    public int getDodgeRating() {
        return dodgeRating;
    }

    public void setDodgeRating(int dodgeRating) {
        this.dodgeRating = dodgeRating;
    }

    public float getParry() {
        return parry;
    }

    public void setParry(float parry) {
        this.parry = parry;
    }

    public int getParryRating() {
        return parryRating;
    }

    public void setParryRating(int parryRating) {
        this.parryRating = parryRating;
    }

    public float getBlock() {
        return block;
    }

    public void setBlock(float block) {
        this.block = block;
    }

    public int getBlockRating() {
        return blockRating;
    }

    public void setBlockRating(int blockRating) {
        this.blockRating = blockRating;
    }

    public int getResil() {
        return resil;
    }

    public void setResil(int resil) {
        this.resil = resil;
    }

    public float getMainHandDmgMin() {
        return mainHandDmgMin;
    }

    public void setMainHandDmgMin(float mainHandDmgMin) {
        this.mainHandDmgMin = mainHandDmgMin;
    }

    public float getMainHandDmgMax() {
        return mainHandDmgMax;
    }

    public void setMainHandDmgMax(float mainHandDmgMax) {
        this.mainHandDmgMax = mainHandDmgMax;
    }

    public float getMaindHandSpeed() {
        return maindHandSpeed;
    }

    public void setMaindHandSpeed(float maindHandSpeed) {
        this.maindHandSpeed = maindHandSpeed;
    }

    public float getMainHandDps() {
        return mainHandDps;
    }

    public void setMainHandDps(float mainHandDps) {
        this.mainHandDps = mainHandDps;
    }

    public int getMainHandExpertise() {
        return mainHandExpertise;
    }

    public void setMainHandExpertise(int mainHandExpertise) {
        this.mainHandExpertise = mainHandExpertise;
    }

    public float getOffHandDmgMin() {
        return offHandDmgMin;
    }

    public void setOffHandDmgMin(float offHandDmgMin) {
        this.offHandDmgMin = offHandDmgMin;
    }

    public float getOffHandDmgMax() {
        return offHandDmgMax;
    }

    public void setOffHandDmgMax(float offHandDmgMax) {
        this.offHandDmgMax = offHandDmgMax;
    }

    public float getOffHandSpeed() {
        return offHandSpeed;
    }

    public void setOffHandSpeed(float offHandSpeed) {
        this.offHandSpeed = offHandSpeed;
    }

    public float getOffHandDps() {
        return offHandDps;
    }

    public void setOffHandDps(float offHandDps) {
        this.offHandDps = offHandDps;
    }

    public int getOffHandExpertise() {
        return offHandExpertise;
    }

    public void setOffHandExpertise(int offHandExpertise) {
        this.offHandExpertise = offHandExpertise;
    }

    public float getRangedDmgMin() {
        return rangedDmgMin;
    }

    public void setRangedDmgMin(float rangedDmgMin) {
        this.rangedDmgMin = rangedDmgMin;
    }

    public float getRangedDmgMax() {
        return rangedDmgMax;
    }

    public void setRangedDmgMax(float rangedDmgMax) {
        this.rangedDmgMax = rangedDmgMax;
    }

    public float getRangedSpeed() {
        return rangedSpeed;
    }

    public void setRangedSpeed(float rangedSpeed) {
        this.rangedSpeed = rangedSpeed;
    }

    public float getRangedDps() {
        return rangedDps;
    }

    public void setRangedDps(float rangedDps) {
        this.rangedDps = rangedDps;
    }

    public float getRangedCrit() {
        return rangedCrit;
    }

    public void setRangedCrit(float rangedCrit) {
        this.rangedCrit = rangedCrit;
    }

    public int getRangedCritRating() {
        return rangedCritRating;
    }

    public void setRangedCritRating(int rangedCritRating) {
        this.rangedCritRating = rangedCritRating;
    }

    public float getRangedHitPercend() {
        return rangedHitPercend;
    }

    public void setRangedHitPercend(float rangedHitPercend) {
        this.rangedHitPercend = rangedHitPercend;
    }

    public int getRangedHitRating() {
        return rangedHitRating;
    }

    public void setRangedHitRating(int rangedHitRating) {
        this.rangedHitRating = rangedHitRating;
    }

    @Override
    public String toString() {
        return "Stats [health=" + health + ", powerType=" + powerType
                + ", power=" + power + ", str=" + str + ", agi=" + agi
                + ", sta=" + sta + ", intel=" + intel + ", spr=" + spr
                + ", attackPower=" + attackPower + ", rangedAttackPower="
                + rangedAttackPower + ", mastery=" + mastery
                + ", masteryRating=" + masteryRating + ", crit=" + crit
                + ", critRating=" + critRating + ", hitPercent=" + hitPercent
                + ", hitRating=" + hitRating + ", hasteRating=" + hasteRating
                + ", expertiseRating=" + expertiseRating + ", spellPower="
                + spellPower + ", spellPen=" + spellPen + ", spellCrit="
                + spellCrit + ", spellCritRating=" + spellCritRating
                + ", spellHitPercent=" + spellHitPercent + ", spellHitRating="
                + spellHitRating + ", mana5=" + mana5 + ", mana5Combat="
                + mana5Combat + ", armor=" + armor + ", dodge=" + dodge
                + ", dodgeRating=" + dodgeRating + ", parry=" + parry
                + ", parryRating=" + parryRating + ", block=" + block
                + ", blockRating=" + blockRating + ", resil=" + resil
                + ", mainHandDmgMin=" + mainHandDmgMin + ", mainHandDmgMax="
                + mainHandDmgMax + ", maindHandSpeed=" + maindHandSpeed
                + ", mainHandDps=" + mainHandDps + ", mainHandExpertise="
                + mainHandExpertise + ", offHandDmgMin=" + offHandDmgMin
                + ", offHandDmgMax=" + offHandDmgMax + ", offHandSpeed="
                + offHandSpeed + ", offHandDps=" + offHandDps
                + ", offHandExpertise=" + offHandExpertise + ", rangedDmgMin="
                + rangedDmgMin + ", rangedDmgMax=" + rangedDmgMax
                + ", rangedSpeed=" + rangedSpeed + ", rangedDps=" + rangedDps
                + ", rangedCrit=" + rangedCrit + ", rangedCritRating="
                + rangedCritRating + ", rangedHitPercend=" + rangedHitPercend
                + ", rangedHitRating=" + rangedHitRating + "]";
    }
}
